Utilising Multiple Computers in Database Query Processing and Descriptor Rule Management
نویسندگان
چکیده
A fundamental problem to be solved in systems which derive rules from database tables to use in query optimisation is the workload involved. If the data server has to do the work it can interfere with query processing and cause slower query answering, which is the opposite of the required effect. This paper reports our investigation of the use of multiple workstations in the same local network as the data server to derive and maintain sets of rules describing data subsets. These rules are used in query optimisation. In a local area network of workstations, one computer accepts SQL queries and data manipulation commands from networked clients. This computer provides an interface to one or more database management systems located on computers in the network. It uses a collection of subset-descriptor rules for query reformulation before forwarding the semantically optimised query. It manages a set of workstations in the network, to derive and maintain the rules. The workstations are ordinary networked computers whose spare computing capacity is utilized by spawning background programs on them.
منابع مشابه
انتخاب مناسبترین زبان پرسوجو برای استفاده از فراپیوندها جهت استخراج دادهها در حالت دیتالوگ در سامانه پایگاه داده استنتاجی DES
Deductive Database systems are designed based on a logical data model. Data (as opposed to Relational Databases Management System (RDBMS) in which data stored in tables) are saved as facts in a Deductive Database system. Datalog Educational System (DES) is a Deductive Database system that Datalog mode is the default mode in this system. It can extract data to use outer joins with three query la...
متن کاملOptimization of Queries in Distributed Database Management System
The query optimizer is widely considered to be the most important component of a database management system. it is a process of producing an optimal (close to optimal) query execution plan which represents an execution strategy for the query. It is responsible for taking a user query and searching through the entire space of equivalent execution plans for a given user query and returning the ex...
متن کاملData Allocation and Transaction Processing in Distributed Database Systems
Distributed database processing requires the transmission of data between computers in a distributed system. Data transmission is becoming an increasingly attractive data-dissemination method for large database systems. In order to effectively utilize distributed query processing, it is necessary to have efficient dynamic allocation algorithms that can balance individual and overall performance...
متن کاملQuery Processing on Personal Computers: A Pragmatic Approach (Extended Abstract)
We present a query processing strategy for personal computers that requires at most a single sequential scan of the database for nearly all queries. On personal computers, most queries are ad-hoe, produce little output, and operate on small databases limited by secondary storage. For these queries we can use the relatively large amount of main memory to offset the slow secondary storage accesse...
متن کاملRelational Databases Query Optimization using Hybrid Evolutionary Algorithm
Optimizing the database queries is one of hard research problems. Exhaustive search techniques like dynamic programming is suitable for queries with a few relations, but by increasing the number of relations in query, much use of memory and processing is needed, and the use of these methods is not suitable, so we have to use random and evolutionary methods. The use of evolutionary methods, beca...
متن کامل